package com.fzf.org.exception;


import lombok.Getter;

@Getter
public enum BizExceptionTypeEnum {

    SERVICE_ERROR("B00001", "系统执行出错"),
    JWT_NOT_OBTAIN_ERROR("B00002", "未获取JWT，非法访问"),
    AUTH_ERROR("B10001", "访问权限有误"),
    JWT_ILLEGAL_ERROR("B00003", "认证失效，请重新登录"),
    JWT_VERIFY_INFO_ERROR("B00004", "JWT校验获取用户失败"),

    NOT_ALLOWED_FILE_TYPE("B0005", "上传图片的格式错误"),
    COS_UPLOAD_ERROR("B0006", "文件上传失败，腾讯云cos异常"),


    USER_EXIST_ERROR("B10001", "用户名已被占用"),
    USER_NOT_EXIST_ERROR("B10002", "账户不存在"),
    USER_FORBIDDEN_ERROR("B10002", "用户已被封禁"),
    USER_STATUS_ERROR("B10003", "用户状态错误"),
    USER_ACCOUNT_OR_PWD_ERROR("B10004", "用户名或密码错误"),
    USER_REPEAT_LOGIN("B10005", "用户重复登录"),
    USER_REQUEST_ERROR("B10007", "错误的请求方式"),
    USER_INSERT_ERROR("B10008", "用户创建账户失败"),
    USER_UPDATE_ERROR("B10009" ,"用户更新信息失败"),

    USER_BANED_DELETE_ERROR("B20009" ,"封禁用户表删除错误"),
    USER_BANED_INSERT_ERROR("B10008", "封禁用户表新增失败"),
    USER_ABNORMAL_INSERT_ERROR("B10008", "异常用户表新增失败"),

    PARAM_ERROR("B30001", "参数错误"),
    BLOG_INSERT_ERROR("B30002", "博客新建失败"),
    BLOG_UPDATE_ERROR("B30002", "博客内容更新失败"),
    BLOG_NOT_EXIST_ERROR("B40001", "博客不存在"),
    BLOG_CONTENT_ERROR("B40001", "博客内容不合规，无法发布"),

    SYSTEM_ERROR("B90001", "系统未知错误"),


    DRAFT_INSERT_ERROR("B40001", "草稿新建失败"),
    DRAFT_UPDATE_ERROR("B40002", "草稿更新失败"),
    ILLEGAL_DRAFT_GET_ERROR("B40005", "非法访问，此草稿不属于当前用户"),
    DRAFT_NOT_EXIST_ERROR("B40006", "草稿不存在"),
    DRAFT_PIC_UPLOAD_ERROR("B40007", "草稿相关图片上传失败"),
    DRAFT_CONTENT_ERROR("B40009", "草稿内容不合规，无法发布"),
    ;


    private String code;
    private String msg;

    BizExceptionTypeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
